import 'dart:io';

void main() {
  print('顶部的逻辑');

  // TODO
  // Future f1 = Future(() {
  //   return '998';
  // });
  // f1.then((res) {
  //   print('res 的值为:$res');
  // });

  Future f1 = getData();
  // 和 Promise 一样，通过 then 来获取结果
  f1.then((res) {
    print('get 中的 res 的值为$res');
  }).catchError((error) {
    print(error);
  });

  print('底部的逻辑');
}

getData() {
  return Future(() {
    print('开始请求');
    sleep(Duration(seconds: 4));
    print('获取到响应的数据');
    // return '响应的数据-一条笑话';
    throw Exception('哎呀，出错啦~');
  });
}
